import Http from '../request'

/**
 * 文章分类相关接口
 */
export default class Category {
  /**
   * 分页请求
   *
   * @param pageInfo 分页查询条件
   */
  static page(pageInfo = {}) {
    return Http.postData('/page/blogCategory', pageInfo)
  }

  /**
   * 查询全部
   *
   * @param categoryQuery 查询条件
   * @param openLoading   打开全局loading
   */
  static list(categoryQuery = {}, openLoading = true) {
    return Http.get('/blogCategory', categoryQuery, openLoading)
  }

  /**
   * 通过 ID 查询
   *
   * @param id ID
   */
  static find(id) {
    return Http.get(`/blogCategory/${id}`, null)
  }

  /**
   * 创建 (新增)
   *
   * @param categoryDTO  category 信息
   */
  static create(categoryDTO) {
    return Http.postData('/blogCategory', categoryDTO)
  }

  /**
   * 更新
   * 根据传递的参数更新，字段为空则不更新
   *
   * @param categoryDTO  category 信息
   */
  static update(categoryDTO) {
    return Http.putData(`/blogCategory/${categoryDTO.id}`, categoryDTO)
  }

  /**
   * 通过 ID 删除
   *
   * @param id ID
   */
  static delete(id) {
    return Http.deleteData(`/blogCategory/${id}`, null)
  }
}
